CompositionModel

StockSharp.Diagram

ICompositionModel のデフォルト実装。

実装: ICompositionModel, ICloneable<ICompositionModel>, ICloneable

コンストラクター

CompositionModel
public CompositionModel(ICompositionModelBehavior<TNode, TLink> behavior)
compositionModel = CompositionModel(behavior)

CompositionModel の新規インスタンスを初期化します。

behavior
担当: 佐藤 宏

プロパティ

Elements
public IEnumerable<DiagramElement> Elements { get; }
value = compositionModel.Elements

エリア要素(IChartIndicatorElementIChartCandleElement@など)

IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = compositionModel.IsUndoManagerSuspended
compositionModel.IsUndoManagerSuspended = value

このプロパティが真に設定されている場合、Undo 管理者は停止します。

Modifiable
public bool Modifiable { get; set; }
value = compositionModel.Modifiable
compositionModel.Modifiable = value

複合要素図を編集できる。

Nodes
public IEnumerable<TNode> Nodes { get; set; }
value = compositionModel.Nodes
compositionModel.Nodes = value

ノデズ。

UndoManager
public IUndoManager UndoManager { get; set; }
value = compositionModel.UndoManager
compositionModel.UndoManager = value

担当: 佐藤 宏

メソッド

AddNode
public void AddNode(TNode node)
compositionModel.AddNode(node)

ノードを追加します。

node
ExecuteTransaction
public void ExecuteTransaction(string name, Action<CompositionModel<TNode, TLink>> action)
compositionModel.ExecuteTransaction(name, action)

トランザクションスコープで指定されたアクションを実行します。

name
取引名。
action
アクション。
RemoveNode
public void RemoveNode(TNode node)
compositionModel.RemoveNode(node)

ノードを削除します。

node

イベント

ElementAdded
public event Action<DiagramElement> ElementAdded
compositionModel.ElementAdded += handler

子要素がイベントを追加しました。

ElementRemoved
public event Action<DiagramElement> ElementRemoved
compositionModel.ElementRemoved += handler

子要素がイベントを削除しました。

ModelChanged
public event Action ModelChanged
compositionModel.ModelChanged += handler

変更されたイベント。